<template>
  <div class="addEdit-block">
    <el-form
      class="detail-form-content"
      ref="ruleForm"
      :model="ruleForm"
      :rules="rules"
      label-width="80px"
      :style="{ backgroundColor: addEditForm.addEditBoxColor }"
    >
      <el-row>
        <el-col :span="12">
          <el-form-item
            class="input"
            v-if="type != 'info'"
            label="电桩编号"
            prop="dianzhuangbianhao"
          >
            <el-input
              v-model="ruleForm.dianzhuangbianhao"
              placeholder="电桩编号"
              clearable
              :readonly="ro.dianzhuangbianhao"
            ></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item
              class="input"
              label="电桩编号"
              prop="dianzhuangbianhao"
            >
              <el-input
                v-model="ruleForm.dianzhuangbianhao"
                placeholder="电桩编号"
                readonly
              ></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item
            class="select"
            v-if="type != 'info'"
            label="电桩类别"
            prop="dianzhuangleibie"
          >
            <el-select
              :disabled="ro.dianzhuangleibie"
              v-model="ruleForm.dianzhuangleibie"
              placeholder="请选择电桩类别"
            >
              <el-option
                v-for="(item, index) in dianzhuangleibieOptions"
                v-bind:key="index"
                :label="item"
                :value="item"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <div v-else>
            <el-form-item
              class="input"
              label="电桩类别"
              prop="dianzhuangleibie"
            >
              <el-input
                v-model="ruleForm.dianzhuangleibie"
                placeholder="电桩类别"
                readonly
              ></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="24">
          <el-form-item
            class="upload"
            v-if="type != 'info' && !ro.tupian"
            label="图片"
            prop="tupian"
          >
            <file-upload
              tip="点击上传图片"
              action="file/upload"
              :limit="3"
              :multiple="true"
              :fileUrls="ruleForm.tupian ? ruleForm.tupian : ''"
              @change="tupianUploadChange"
            ></file-upload>
          </el-form-item>
          <div v-else>
            <el-form-item v-if="ruleForm.tupian" label="图片" prop="tupian">
              <img
                style="margin-right:20px;"
                v-bind:key="index"
                v-for="(item, index) in ruleForm.tupian.split(',')"
                :src="$base.url + item"
                width="100"
                height="100"
              />
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item
            class="input"
            v-if="type != 'info'"
            label="输入电压"
            prop="shurudianya"
          >
            <el-input
              v-model="ruleForm.shurudianya"
              placeholder="220v"
              clearable
              :readonly="ro.shurudianya"
            ></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item class="input" label="输入电压" prop="shurudianya">
              <el-input
                v-model="ruleForm.shurudianya"
                placeholder="220v"
                readonly
              ></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item
            class="input"
            v-if="type != 'info'"
            label="输出功率"
            prop="shuchugonglv"
          >
            <el-input
              v-model="ruleForm.shuchugonglv"
              placeholder="输出功率"
              clearable
              :readonly="ro.shuchugonglv"
            ></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item class="input" label="输出功率" prop="shuchugonglv">
              <el-input
                v-model="ruleForm.shuchugonglv"
                placeholder="输出功率"
                readonly
              ></el-input>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item
            class="input"
            v-if="type != 'info'"
            label="所处位置"
            prop="suochuweizhi"
          >
            <el-select
              v-model="ruleForm.suochuweizhi"
              placeholder="请选择所处位置"
              clearable
              :readonly="ro.suochuweizhi"
              style="width: 100%;"
            >
              <el-option key="东南校区" label="东南校区" value="东南校区">
              </el-option>
              <el-option key="西北校区" label="西北校区" value="西北校区">
              </el-option>
              <el-option key="东校区" label="东校区" value="东校区">
              </el-option>
            </el-select>
          </el-form-item>
          <div v-else>
            <el-form-item class="input" label="所处位置" prop="suochuweizhi">
              <el-select
                v-model="ruleForm.suochuweizhi"
                placeholder="请选择所处位置"
                clearable
                readonly
              >
                <el-option key="东南校区" label="东南校区" value="东南校区">
                </el-option>
                <el-option key="西北校区" label="西北校区" value="西北校区">
                </el-option>
                <el-option key="东校区" label="东校区" value="东校区">
                </el-option>
              </el-select>
            </el-form-item>
          </div>
        </el-col>
        <el-col :span="12">
          <el-form-item
            class="input"
            v-if="type != 'info'"
            label="每时单价"
            prop="meishidanjia"
          >
            <el-input
              v-model="ruleForm.meishidanjia"
              placeholder="每时单价"
              clearable
              :readonly="ro.meishidanjia"
            ></el-input>
          </el-form-item>
          <div v-else>
            <el-form-item class="input" label="每时单价" prop="meishidanjia">
              <el-input
                v-model="ruleForm.meishidanjia"
                placeholder="每时单价"
                readonly
              ></el-input>
            </el-form-item>
          </div>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="24">
          <el-form-item
            class="textarea"
            v-if="type != 'info'"
            label="使用方式"
            prop="shiyongfangshi"
          >
            <el-input
              style="min-width: 200px; max-width: 600px;"
              type="textarea"
              :rows="8"
              placeholder="使用原装专用充电器。确保充电器的质量和适配性能，避免使用非原装或劣质充电器，以免损坏电池或引发安全事故。"
              v-model="ruleForm.shiyongfangshi"
            >
            </el-input>
          </el-form-item>
          <div v-else>
            <el-form-item
              v-if="ruleForm.shiyongfangshi"
              label="使用方式"
              prop="shiyongfangshi"
            >
              <span>{{ ruleForm.shiyongfangshi }}</span>
            </el-form-item>
          </div>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="24">
          <el-form-item
            v-if="type != 'info'"
            label="注意事项"
            prop="zhuyishixiang"
          >
            <editor
              style="min-width: 200px; max-width: 600px;"
              v-model="ruleForm.zhuyishixiang"
              class="editor"
              action="file/upload"
            >
            </editor>
          </el-form-item>
          <div v-else>
            <el-form-item
              v-if="ruleForm.zhuyishixiang"
              label="注意事项"
              prop="zhuyishixiang"
            >
              <span v-html="ruleForm.zhuyishixiang"></span>
            </el-form-item>
          </div>
        </el-col>
      </el-row>
      <el-form-item class="btn">
        <el-button
          v-if="type != 'info'"
          type="primary"
          class="btn-success"
          @click="onSubmit"
          >提交</el-button
        >
        <el-button v-if="type != 'info'" class="btn-close" @click="back()"
          >取消</el-button
        >
        <el-button v-if="type == 'info'" class="btn-close" @click="back()"
          >返回</el-button
        >
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
// 数字，邮件，手机，url，身份证校验
import {
  isNumber,
  isIntNumer,
  isEmail,
  isPhone,
  isMobile,
  isURL,
  checkIdCard,
} from "@/utils/validate";
export default {
  data() {
    let self = this;
    var validateIdCard = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!checkIdCard(value)) {
        callback(new Error("请输入正确的身份证号码"));
      } else {
        callback();
      }
    };
    var validateUrl = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isURL(value)) {
        callback(new Error("请输入正确的URL地址"));
      } else {
        callback();
      }
    };
    var validateMobile = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isMobile(value)) {
        callback(new Error("请输入正确的手机号码"));
      } else {
        callback();
      }
    };
    var validatePhone = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isPhone(value)) {
        callback(new Error("请输入正确的电话号码"));
      } else {
        callback();
      }
    };
    var validateEmail = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isEmail(value)) {
        callback(new Error("请输入正确的邮箱地址"));
      } else {
        callback();
      }
    };
    var validateNumber = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isNumber(value)) {
        callback(new Error("请输入数字"));
      } else {
        callback();
      }
    };
    var validateIntNumber = (rule, value, callback) => {
      if (!value) {
        callback();
      } else if (!isIntNumer(value)) {
        callback(new Error("请输入整数"));
      } else {
        callback();
      }
    };
    return {
      addEditForm: {
        btnSaveFontColor: "rgba(112, 111, 67, 1)",
        selectFontSize: "14px",
        btnCancelBorderColor: "rgba(112, 111, 67, 1)",
        inputBorderRadius: "4px",
        inputFontSize: "14px",
        textareaBgColor: "#fff",
        btnSaveFontSize: "14px",
        textareaBorderRadius: "4px",
        uploadBgColor: "#fff",
        textareaBorderStyle: "solid",
        btnCancelWidth: "88px",
        textareaHeight: "120px",
        dateBgColor: "#fff",
        btnSaveBorderRadius: "30px 30px 0 0",
        uploadLableFontSize: "14px",
        textareaBorderWidth: "1px",
        inputLableColor: "#606266",
        addEditBoxColor: "rgba(255, 255, 255, 0.71)",
        dateIconFontSize: "14px",
        btnSaveBgColor: "rgba(255, 255, 255, 1)",
        uploadIconFontColor: "#8c939d",
        textareaBorderColor: "#DCDFE6",
        btnCancelBgColor: "rgba(255, 255, 255, 1)",
        selectLableColor: "#606266",
        btnSaveBorderStyle: "dashed ",
        dateBorderWidth: "1px",
        dateLableFontSize: "14px",
        dateBorderRadius: "4px",
        btnCancelBorderStyle: "dashed ",
        selectLableFontSize: "14px",
        selectBorderStyle: "solid",
        selectIconFontColor: "#C0C4CC",
        btnCancelHeight: "44px",
        inputHeight: "40px",
        btnCancelFontColor: "rgba(112, 111, 67, 1)",
        dateBorderColor: "#DCDFE6",
        dateIconFontColor: "#C0C4CC",
        uploadBorderStyle: "solid",
        dateBorderStyle: "solid",
        dateLableColor: "#606266",
        dateFontSize: "14px",
        inputBorderWidth: "1px",
        uploadIconFontSize: "28px",
        selectHeight: "40px",
        inputFontColor: "#606266",
        uploadHeight: "148px",
        textareaLableColor: "#606266",
        textareaLableFontSize: "14px",
        btnCancelFontSize: "14px",
        inputBorderStyle: "solid",
        btnCancelBorderRadius: "30px 30px 0 0",
        inputBgColor: "#fff",
        inputLableFontSize: "14px",
        uploadLableColor: "#606266",
        uploadBorderRadius: "4px",
        btnSaveHeight: "44px",
        selectBgColor: "#fff",
        btnSaveWidth: "88px",
        selectIconFontSize: "14px",
        dateHeight: "40px",
        selectBorderColor: "#DCDFE6",
        inputBorderColor: "#DCDFE6",
        uploadBorderColor: "#DCDFE6",
        textareaFontColor: "#606266",
        selectBorderWidth: "1px",
        dateFontColor: "#606266",
        btnCancelBorderWidth: "3px",
        uploadBorderWidth: "1px",
        textareaFontSize: "14px",
        selectBorderRadius: "4px",
        selectFontColor: "#606266",
        btnSaveBorderColor: "rgba(112, 111, 67, 1)",
        btnSaveBorderWidth: "3px",
      },
      id: "",
      type: "",
      ro: {
        dianzhuangbianhao: false,
        dianzhuangleibie: false,
        tupian: false,
        shurudianya: false,
        shuchugonglv: false,
        shiyongfangshi: false,
        zhuyishixiang: false,
        suochuweizhi: false,
        meishidanjia: false,
      },
      ruleForm: {
        dianzhuangbianhao: "",
        dianzhuangleibie: "",
        tupian: "",
        shurudianya: "220v",
        shuchugonglv: "3500w",
        shiyongfangshi: "",
        zhuyishixiang: "",
        suochuweizhi: "",
        meishidanjia: "",
      },
      dianzhuangleibieOptions: [],
      rules: {
        dianzhuangbianhao: [],
        dianzhuangleibie: [],
        tupian: [],
        shurudianya: [],
        shuchugonglv: [],
        shiyongfangshi: [],
        zhuyishixiang: [],
        suochuweizhi: [],
        meishidanjia: [{ validator: validateNumber, trigger: "blur" }],
      },
    };
  },
  props: ["parent"],
  computed: {},
  created() {
    this.addEditStyleChange();
    this.addEditUploadStyleChange();
  },
  methods: {
    // 下载
    download(file) {
      window.open(`${file}`);
    },
    // 初始化
    init(id, type) {
      if (id) {
        this.id = id;
        this.type = type;
      }
      if (this.type == "info" || this.type == "else") {
        this.info(id);
      } else if (this.type == "logistics") {
        this.logistics = false;
        this.info(id);
      } else if (this.type == "cross") {
        var obj = this.$storage.getObj("crossObj");
        for (var o in obj) {
          if (o == "dianzhuangbianhao") {
            this.ruleForm.dianzhuangbianhao = obj[o];
            this.ro.dianzhuangbianhao = true;
            continue;
          }
          if (o == "dianzhuangleibie") {
            this.ruleForm.dianzhuangleibie = obj[o];
            this.ro.dianzhuangleibie = true;
            continue;
          }
          if (o == "tupian") {
            this.ruleForm.tupian = obj[o];
            this.ro.tupian = true;
            continue;
          }
          if (o == "shurudianya") {
            this.ruleForm.shurudianya = obj[o];
            this.ro.shurudianya = true;
            continue;
          }
          if (o == "shuchugonglv") {
            this.ruleForm.shuchugonglv = obj[o];
            this.ro.shuchugonglv = true;
            continue;
          }
          if (o == "shiyongfangshi") {
            this.ruleForm.shiyongfangshi = obj[o];
            this.ro.shiyongfangshi = true;
            continue;
          }
          if (o == "zhuyishixiang") {
            this.ruleForm.zhuyishixiang = obj[o];
            this.ro.zhuyishixiang = true;
            continue;
          }
          if (o == "suochuweizhi") {
            this.ruleForm.suochuweizhi = obj[o];
            this.ro.suochuweizhi = true;
            continue;
          }
          if (o == "meishidanjia") {
            this.ruleForm.meishidanjia = obj[o];
            this.ro.meishidanjia = true;
            continue;
          }
        }
      }
      // 获取用户信息
      this.$http({
        url: `${this.$storage.get("sessionTable")}/session`,
        method: "get",
      }).then(({ data }) => {
        if (data && data.code === 0) {
          var json = data.data;
        } else {
          this.$message.error(data.msg);
        }
      });
      this.$http({
        url: `option/dianzhuangleibie/dianzhuangleibie`,
        method: "get",
      }).then(({ data }) => {
        if (data && data.code === 0) {
          this.dianzhuangleibieOptions = data.data;
        } else {
          this.$message.error(data.msg);
        }
      });
    },
    // 多级联动参数
    info(id) {
      this.$http({
        url: `chongdianzhuang/info/${id}`,
        method: "get",
      }).then(({ data }) => {
        if (data && data.code === 0) {
          this.ruleForm = data.data;
          //解决前台上传图片后台不显示的问题
          let reg = new RegExp("../../../upload", "g"); //g代表全部
          this.ruleForm.zhuyishixiang = this.ruleForm.zhuyishixiang.replace(
            reg,
            "../../../springboot3l3fa/upload"
          );
        } else {
          this.$message.error(data.msg);
        }
      });
    },

    // 提交
    onSubmit() {
      if (this.ruleForm.tupian != null) {
        this.ruleForm.tupian = this.ruleForm.tupian.replace(
          new RegExp(this.$base.url, "g"),
          ""
        );
      }

      var objcross = this.$storage.getObj("crossObj");

      //更新跨表属性
      var crossuserid;
      var crossrefid;
      var crossoptnum;
      if (this.type == "cross") {
        var statusColumnName = this.$storage.get("statusColumnName");
        var statusColumnValue = this.$storage.get("statusColumnValue");
        if (statusColumnName != "") {
          var obj = this.$storage.getObj("crossObj");
          if (!statusColumnName.startsWith("[")) {
            for (var o in obj) {
              if (o == statusColumnName) {
                obj[o] = statusColumnValue;
              }
            }
            var table = this.$storage.get("crossTable");
            this.$http({
              url: `${table}/update`,
              method: "post",
              data: obj,
            }).then(({ data }) => {});
          } else {
            crossuserid = this.$storage.get("userid");
            crossrefid = obj["id"];
            crossoptnum = this.$storage.get("statusColumnName");
            crossoptnum = crossoptnum.replace(/\[/, "").replace(/\]/, "");
          }
        }
      }
      this.$refs["ruleForm"].validate((valid) => {
        if (valid) {
          if (crossrefid && crossuserid) {
            this.ruleForm.crossuserid = crossuserid;
            this.ruleForm.crossrefid = crossrefid;
            let params = {
              page: 1,
              limit: 10,
              crossuserid: this.ruleForm.crossuserid,
              crossrefid: this.ruleForm.crossrefid,
            };
            this.$http({
              url: "chongdianzhuang/page",
              method: "get",
              params: params,
            }).then(({ data }) => {
              if (data && data.code === 0) {
                if (data.data.total >= crossoptnum) {
                  this.$message.error(this.$storage.get("tips"));
                  return false;
                } else {
                  this.$http({
                    url: `chongdianzhuang/${
                      !this.ruleForm.id ? "save" : "update"
                    }`,
                    method: "post",
                    data: this.ruleForm,
                  }).then(({ data }) => {
                    if (data && data.code === 0) {
                      this.$message({
                        message: "操作成功",
                        type: "success",
                        duration: 1500,
                        onClose: () => {
                          this.parent.showFlag = true;
                          this.parent.addOrUpdateFlag = false;
                          this.parent.chongdianzhuangCrossAddOrUpdateFlag = false;
                          this.parent.search();
                          this.parent.contentStyleChange();
                        },
                      });
                    } else {
                      this.$message.error(data.msg);
                    }
                  });
                }
              } else {
              }
            });
          } else {
            this.$http({
              url: `chongdianzhuang/${!this.ruleForm.id ? "save" : "update"}`,
              method: "post",
              data: this.ruleForm,
            }).then(({ data }) => {
              if (data && data.code === 0) {
                this.$message({
                  message: "操作成功",
                  type: "success",
                  duration: 1500,
                  onClose: () => {
                    this.parent.showFlag = true;
                    this.parent.addOrUpdateFlag = false;
                    this.parent.chongdianzhuangCrossAddOrUpdateFlag = false;
                    this.parent.search();
                    this.parent.contentStyleChange();
                  },
                });
              } else {
                this.$message.error(data.msg);
              }
            });
          }
        }
      });
    },
    // 获取uuid
    getUUID() {
      return new Date().getTime();
    },
    // 返回
    back() {
      this.parent.showFlag = true;
      this.parent.addOrUpdateFlag = false;
      this.parent.chongdianzhuangCrossAddOrUpdateFlag = false;
      this.parent.contentStyleChange();
    },
    tupianUploadChange(fileUrls) {
      this.ruleForm.tupian = fileUrls;
      this.addEditUploadStyleChange();
    },
    addEditStyleChange() {
      this.$nextTick(() => {
        // input
        document
          .querySelectorAll(".addEdit-block .input .el-input__inner")
          .forEach((el) => {
            el.style.height = this.addEditForm.inputHeight;
            el.style.color = this.addEditForm.inputFontColor;
            el.style.fontSize = this.addEditForm.inputFontSize;
            el.style.borderWidth = this.addEditForm.inputBorderWidth;
            el.style.borderStyle = this.addEditForm.inputBorderStyle;
            el.style.borderColor = this.addEditForm.inputBorderColor;
            el.style.borderRadius = this.addEditForm.inputBorderRadius;
            el.style.backgroundColor = this.addEditForm.inputBgColor;
          });
        document
          .querySelectorAll(".addEdit-block .input .el-form-item__label")
          .forEach((el) => {
            el.style.lineHeight = this.addEditForm.inputHeight;
            el.style.color = this.addEditForm.inputLableColor;
            el.style.fontSize = this.addEditForm.inputLableFontSize;
          });
        // select
        document
          .querySelectorAll(".addEdit-block .select .el-input__inner")
          .forEach((el) => {
            el.style.height = this.addEditForm.selectHeight;
            el.style.color = this.addEditForm.selectFontColor;
            el.style.fontSize = this.addEditForm.selectFontSize;
            el.style.borderWidth = this.addEditForm.selectBorderWidth;
            el.style.borderStyle = this.addEditForm.selectBorderStyle;
            el.style.borderColor = this.addEditForm.selectBorderColor;
            el.style.borderRadius = this.addEditForm.selectBorderRadius;
            el.style.backgroundColor = this.addEditForm.selectBgColor;
          });
        document
          .querySelectorAll(".addEdit-block .select .el-form-item__label")
          .forEach((el) => {
            el.style.lineHeight = this.addEditForm.selectHeight;
            el.style.color = this.addEditForm.selectLableColor;
            el.style.fontSize = this.addEditForm.selectLableFontSize;
          });
        document
          .querySelectorAll(".addEdit-block .select .el-select__caret")
          .forEach((el) => {
            el.style.color = this.addEditForm.selectIconFontColor;
            el.style.fontSize = this.addEditForm.selectIconFontSize;
          });
        // date
        document
          .querySelectorAll(".addEdit-block .date .el-input__inner")
          .forEach((el) => {
            el.style.height = this.addEditForm.dateHeight;
            el.style.color = this.addEditForm.dateFontColor;
            el.style.fontSize = this.addEditForm.dateFontSize;
            el.style.borderWidth = this.addEditForm.dateBorderWidth;
            el.style.borderStyle = this.addEditForm.dateBorderStyle;
            el.style.borderColor = this.addEditForm.dateBorderColor;
            el.style.borderRadius = this.addEditForm.dateBorderRadius;
            el.style.backgroundColor = this.addEditForm.dateBgColor;
          });
        document
          .querySelectorAll(".addEdit-block .date .el-form-item__label")
          .forEach((el) => {
            el.style.lineHeight = this.addEditForm.dateHeight;
            el.style.color = this.addEditForm.dateLableColor;
            el.style.fontSize = this.addEditForm.dateLableFontSize;
          });
        document
          .querySelectorAll(".addEdit-block .date .el-input__icon")
          .forEach((el) => {
            el.style.color = this.addEditForm.dateIconFontColor;
            el.style.fontSize = this.addEditForm.dateIconFontSize;
            el.style.lineHeight = this.addEditForm.dateHeight;
          });
        // upload
        let iconLineHeight =
          parseInt(this.addEditForm.uploadHeight) -
          parseInt(this.addEditForm.uploadBorderWidth) * 2 +
          "px";
        document
          .querySelectorAll(".addEdit-block .upload .el-upload--picture-card")
          .forEach((el) => {
            el.style.width = this.addEditForm.uploadHeight;
            el.style.height = this.addEditForm.uploadHeight;
            el.style.borderWidth = this.addEditForm.uploadBorderWidth;
            el.style.borderStyle = this.addEditForm.uploadBorderStyle;
            el.style.borderColor = this.addEditForm.uploadBorderColor;
            el.style.borderRadius = this.addEditForm.uploadBorderRadius;
            el.style.backgroundColor = this.addEditForm.uploadBgColor;
          });
        document
          .querySelectorAll(".addEdit-block .upload .el-form-item__label")
          .forEach((el) => {
            el.style.lineHeight = this.addEditForm.uploadHeight;
            el.style.color = this.addEditForm.uploadLableColor;
            el.style.fontSize = this.addEditForm.uploadLableFontSize;
          });
        document
          .querySelectorAll(".addEdit-block .upload .el-icon-plus")
          .forEach((el) => {
            el.style.color = this.addEditForm.uploadIconFontColor;
            el.style.fontSize = this.addEditForm.uploadIconFontSize;
            el.style.lineHeight = iconLineHeight;
            el.style.display = "block";
          });
        // 多文本输入框
        document
          .querySelectorAll(".addEdit-block .textarea .el-textarea__inner")
          .forEach((el) => {
            el.style.height = this.addEditForm.textareaHeight;
            el.style.color = this.addEditForm.textareaFontColor;
            el.style.fontSize = this.addEditForm.textareaFontSize;
            el.style.borderWidth = this.addEditForm.textareaBorderWidth;
            el.style.borderStyle = this.addEditForm.textareaBorderStyle;
            el.style.borderColor = this.addEditForm.textareaBorderColor;
            el.style.borderRadius = this.addEditForm.textareaBorderRadius;
            el.style.backgroundColor = this.addEditForm.textareaBgColor;
          });
        document
          .querySelectorAll(".addEdit-block .textarea .el-form-item__label")
          .forEach((el) => {
            // el.style.lineHeight = this.addEditForm.textareaHeight
            el.style.color = this.addEditForm.textareaLableColor;
            el.style.fontSize = this.addEditForm.textareaLableFontSize;
          });
        // 保存
        document
          .querySelectorAll(".addEdit-block .btn .btn-success")
          .forEach((el) => {
            el.style.width = this.addEditForm.btnSaveWidth;
            el.style.height = this.addEditForm.btnSaveHeight;
            el.style.color = this.addEditForm.btnSaveFontColor;
            el.style.fontSize = this.addEditForm.btnSaveFontSize;
            el.style.borderWidth = this.addEditForm.btnSaveBorderWidth;
            el.style.borderStyle = this.addEditForm.btnSaveBorderStyle;
            el.style.borderColor = this.addEditForm.btnSaveBorderColor;
            el.style.borderRadius = this.addEditForm.btnSaveBorderRadius;
            el.style.backgroundColor = this.addEditForm.btnSaveBgColor;
          });
        // 返回
        document
          .querySelectorAll(".addEdit-block .btn .btn-close")
          .forEach((el) => {
            el.style.width = this.addEditForm.btnCancelWidth;
            el.style.height = this.addEditForm.btnCancelHeight;
            el.style.color = this.addEditForm.btnCancelFontColor;
            el.style.fontSize = this.addEditForm.btnCancelFontSize;
            el.style.borderWidth = this.addEditForm.btnCancelBorderWidth;
            el.style.borderStyle = this.addEditForm.btnCancelBorderStyle;
            el.style.borderColor = this.addEditForm.btnCancelBorderColor;
            el.style.borderRadius = this.addEditForm.btnCancelBorderRadius;
            el.style.backgroundColor = this.addEditForm.btnCancelBgColor;
          });
      });
    },
    addEditUploadStyleChange() {
      this.$nextTick(() => {
        document
          .querySelectorAll(
            ".addEdit-block .upload .el-upload-list--picture-card .el-upload-list__item"
          )
          .forEach((el) => {
            el.style.width = this.addEditForm.uploadHeight;
            el.style.height = this.addEditForm.uploadHeight;
            el.style.borderWidth = this.addEditForm.uploadBorderWidth;
            el.style.borderStyle = this.addEditForm.uploadBorderStyle;
            el.style.borderColor = this.addEditForm.uploadBorderColor;
            el.style.borderRadius = this.addEditForm.uploadBorderRadius;
            el.style.backgroundColor = this.addEditForm.uploadBgColor;
          });
      });
    },
  },
};
</script>
<style lang="scss">
.editor {
  height: 500px;

  & /deep/ .ql-container {
    height: 310px;
  }
}
.amap-wrapper {
  width: 100%;
  height: 500px;
}
.search-box {
  position: absolute;
}
.addEdit-block {
  margin: -10px;
}
.detail-form-content {
  padding: 12px;
  background-color: transparent;
}
.btn .el-button {
  padding: 0;
}
</style>
